home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.5 Applications 2002 November
/
SGI IRIX 6.5 Applications 2002 November.iso
/
dev
/
java2v131_02_dev.idb
/
usr
/
demos
/
java2v131_02
/
JNI-big-test
/
Makefile.z
/
Makefile
Wrap
Makefile
|
2002-06-19
|
1KB
|
59 lines
#!smake
# Sample Makefile to run simple JNI test
# Allows selection of ABI (o32 or n32) via variable SGI_ABI
# Allows selection of thread model (green or native) via variable THREADS_TYPE
# Be sure to make clean before switching between o32 and n32
#
# Example:
# make SGI_ABI=-n32 THREADS_TYPE=native
#
# Default settings of variables (if not specified on command line)
JAVA_HOME ?= /usr/java
THREADS_TYPE ?= green
SGI_ABI ?= -n32
CLASSPATH ?= .
TOOLROOT ?=
# Set other variables based on those
JAVA = $(JAVA_HOME)/bin/java
JAVAC = $(JAVA_HOME)/bin/javac
JAVAH = $(JAVA_HOME)/bin/javah
#if $(SGI_ABI) == "-n32"
SUFFIX = n32
LIBDIR = lib32
#else
SUFFIX = o32
LIBDIR = lib
#endif
default: all
all: run_$(SUFFIX)
JNITest.class: JNITest.java
$(JAVAC) JNITest.java
JNITest.h: JNITest.class
$(JAVAH) -jni JNITest
libarg-native.so: JNITest.h arg-native.c
@mkdir -p $(LIBDIR)
SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libarg-native.so -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix arg-native.c
run_n32: libarg-native.so JNITest.class
LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) JNITest
run_o32: libarg-native.so JNITest.class
LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) JNITest
clean clobber:
rm -rf lib32 lib
rm -rf JNITest.class JNITest.h so_locations *~